<template>

  <aside>
    <el-menu default-active="1-4-1" class="el-menu-vertical-demo" background-color="#545c64" text-color="#fff"
      active-text-color="#ffd04b" @open="handleOpen" @close="handleClose" :collapse="isCollapse">
      <h3>{{ isCollapse ? '' : '电商后台管理系统' }}</h3>
      <el-menu-item @click="clickmenu(item)" v-for="item in nochildren" :index="item.path" :key="item.path">
        <i :class="'el-icon-' + item.icon"> </i>
        <span slot="title">{{ item.label }}</span>
      </el-menu-item>

      <el-submenu v-for="item in hasChilden" :index="item.path" :key="item.path">
        <template slot="title">
          <i :class="'el-icon-' + item.icon"></i>
          <span slot="title">{{ item.label }}</span>
        </template>
        <el-menu-item-group v-for="item2 in item.children" :key="item2.path">

          <el-menu-item @click="clickmenu(item2)" :index="item2.path">{{ item2.lable }}</el-menu-item>

        </el-menu-item-group>

      </el-submenu>


    </el-menu>

  </aside>
</template>

<script>
export default {
  name: 'MagementNavmemu',

  data() {
    return {
      // isCollapse:false,
      menu: [
        // {
        //   path: '/',
        //   name: 'home',
        //   lable: '首页',
        //   icon: 's-home',
        //   url: 'Home/Home'
        // },
        // {
        //   path: 'mall',
        //   name: 'mall',
        //   lable: '商品管理',
        //   icon: 'video-play',
        //   url: 'MallManage/MallMage'
        // },
        // {
        //   path: '/user',
        //   name: 'user',
        //   lable: '用户管理',
        //   icon: 'user',
        //   url: 'User/User'
        // },
        // {

        //   lable: '其他',
        //   icon: 'location',
        //   path: 'other',
        //   children: [
        //     {
        //       path: '/page1',
        //       name: 'page1',
        //       lable: '页面1',
        //       icon: 'setting',
        //       url: 'Other/PageOne'
        //     },
        //     {
        //       path: '/page2',
        //       name: 'page2',
        //       lable: '页面2',
        //       icon: 'setting',
        //       url: 'Other/PageTwo'
        //     },
        //   ]
        // },
      ]

    };
  },

  mounted() {

  },

  methods: {
    handleOpen(key, keyPath) {
      console.log(key, keyPath);
    },
    handleClose(key, keyPath) {
      console.log(key, keyPath);
    },
    clickmenu(item) {
      //编程式导航
      this.$router.push({ name: item.name });

      // vuex传入导航数据
      this.$store.commit('selectMenu', item);

    },


  },
  computed: {
    nochildren() {
      // console.log(this.menu.filter(item => !item.children));
      return this.asyncMenu.filter(item => !item.children)

    },
    hasChilden() {
      return this.asyncMenu.filter(item => item.children)

    },
    isCollapse() {
      return this.$store.state.tab.isCollapse
    },
    asyncMenu(){
      return this.$store.state.tab.menu
    }
  }
};
</script>

<style lang="less" scoped>
aside {
  margin: 0;
  padding: 0;
  border: 0;
}

.el-menu-vertical-demo:not(.el-menu--collapse) {
  width: 200px;
  min-height: 400px;
  border: 0;


}

.el-ment {
  height: 100%;
  border: none;
}

h3 {
  color: rgb(248, 247, 247);
  height: 20px;
  line-height: 20px;
  text-align: center;
}
</style>